High Performance Software Architecture

Enterprise Cloud Native Architecture Vendor

  • Holding, managing and scheduling the super high traffic load. Empowering the rapid business growth.
  • Traffic Managment, Services Governance, Resource Scheduling, Peformance Tracing, Remote Communication...forming the whole Cloud Native Architecture!
  • Easy to migrate to Micro-Service, Container-based, DevOps, Service Mesh, FaaS/Serverless... Cloud Native Architecture.
Learn More

Overview

Cloud Native Architecture

Almost all of cloud computing company advertise they will bring the more and more availability and scalability to customer. However, we know the fact is the customer's application software is the key to there. If customer's software is not cloud native architecture, we eventually cannot bring the availability and scalability to customer.

 

And Cloud Native also means other things:

  • Scalability. The application level will be scaled with the underly platform, the software services is very easy to orchestrate.
  • Servitization. It's very easy to turn your internal service to external, and provide the Software-as-a-Service platform.
  • Ecosystem. The Open-API platform could bring more and more direct or indirect patterns to your platform with you deliver the large-wide services.

To achieve this, it is a big technical challenge for most companies.

MegaEase Inc. would help you achieve this easily!

Ease Gateway

Services Performance & Stability

The Ease Gateway helps to enlarge the availability and stability, also can improve the performance without changing a line of code. It also can smoothly support the rapid business growth without re-arch the whole system.

  • Online Flash Sale

    Usually, we want to run big business promotion online. Especially for e-Commerce, we have much lower prices than usual but limited stock, but have huge amount of people online compete on that. The Ease Gateway is very easy to support online flash sale without changing a line of code.

  • Performance Improvement

    This function is automatically help website optimize the performance, such as: adding the cache, merging the requests, and reduce the network bandwidth.

  • Critical Service Protection

    Sometimes, a site could have unexpected traffic which higher than planed, the Ease Gateway could help to protect the critical service for critical customers, it would automatically sacrifice the unimportant services to release the resources utilization, instead of the whole site down!

  • Traffic Throttle

    This is a protection function which monitors several facts - throughput, latency and error rate. Once the traffic and the response reached a configured threshold. The throttle will be enabled.

  • Plugins Orchestration

    The Ease Gateway is a kind of development platform/framework, it supports customized plugins which you can develop any functions you want. and the Ease Gateway support dynamically orchestrate those plugins into a processing pipeline.

Ease Service

Cloud Native Framework

Ease Service is a framework which based on the openning and standard open source technologies(such as: Spring Cloud), and enhance the open source software to the enterprise application level.

  • Service Governance

    Unifying & standardizing the micro-service framework, middleware and standard, then achieve the service governance. Those components are: Service Discovery, Configuration Management, Service Gateway/Proxy, Remote Procedure Call, Health Checking, API Management etc.

  • Resiliency & Falut Tolerant

    The Resilient design is the important in distrubited system, which can make system can run well while the problem happended. Those design includes: CircuitBreaker, RateLimiter, Retry, Fallback, Cache, Idempotent...etc.

  • System Integration

    For distributed system, there are a couple of types of middleware are very important. Constrol system like: Service Proxy, Service Discovery, and Configuration Management..etc. Communication system like: Queue, Cache, Pub/Sub, Traffic system..etc. All of them forms a large-scale distribute system.

  • Runtime Data Monitor

    Understanding the runtime details is very important when we operation the distrubited system, it's easy to collect the tracing, logging and mertics and send to Ease Monitor for analysis.

  • Development SDK

    Provide a single development SDK to all of developer which inludes: RESTful API, service/middleware communication, exception, logging, monitoring and API management etc. can make the development work so easy.

Ease Monitor

Services Health & SLA

Ease Monitor is a kind of APM (Application Performance Management), it monitors the whole stack services performance and health, which includes three tiers metrics: service, middlewares, and infrastructure. it's provides the following key features:

  • Service Health

    The keys of service health is response time and successful rate with an certain throughput. The Ease Monitor exposes the visibility of the service health in runtime.

  • Analyzing the Bottleneck

    By providing a number of Top N slowest or hottest services list, it's easy to find which service has the bottleneck and capacity issues.

  • Tracing the Transaction

    The Ease Monitor can trace each transaction from end to end, from the user's smart phone to the backend database. It can be easy to tracing every transaction in a distributed system, and gather timing data needed to troubleshoot latency problem in micro-service or SOA architectures.

  • Full Stack Monitoring

    The effective monitoring system need mapping all of the metrics with the services actually serves the user. The Ease Monitor can map service, middlewares, and infrastructure metrics together, and let engineer easy to understand the whole stack.

  • Openning & Standard

    The architecture adopts the opening and mainstream techniques, so it's very easy to integrated with the current existed customer's monitor system.

Ease Stack

  • Stack Formation

    Define a stack manifest which describes each service Docker image, instances, resource, deployment(Docker), and dependencies etc. Ease Stack can launch the whole architecture in one command. The could make it easy to initialize an environment.

  • Stack Life-cycle Management

    Each service in stack could be different state - Provision, Ready, Update, Scale, Destroy etc. The Ease Stack could manage the state and keep the whole stack running with a its well defined life-cycle management.

  • Stack Scaling

    It's very easy to scaling the individual service by invoking a very simple API, and balancing the load to the new service nodes.

  • Service Failure Recovery

    Help to recovery failure instance, and maintain the number of service's instances forcibly.

  • Engage the DevOps

    Leverage the engineering team engage to DevOps and increase the productivity and the automation of operation.

Use Cases

Flash Sales & Large-scale Marketing Event

The online panic buying can bring a huge high traffic load for a site, and it needs the adjustment of architecture and capacity, this is really hard for engineering team especially for the unpredictable traffic. The Ease Gateway is very easy to deal with this hard situation.

Automated Performance Scaling

The performance test for the whole stack is very hard, especially simulating the production to test environment. The Ease Monitor can be easy to understand the production's performance, and can manuplating the Ease Gateway, Ease Service & Ease Stack can automatically to scale the service in real-time.

Canary Deployment

Canary release is a technique to reduce the risk of introducing a new software version in production by slowly rolling out the change to a small subset of users before rolling it out to the entire infrastructure and making it available to everybody.

Disaster Recovery

The Ease Gateway and Ease Service can help to route the traffic to different data center by failure detection, and switch the traffic from the failure data center to other available data center, this can provide transparent user experience when the disaster happens.

Resiliency & Fault Tolerate

For a distributed micro-service architecture, the resilient(fault toleerance) design is very import, which includes: rate limit, circuit breaker, retry, idempotent, cache, fallback, etc. Those resilient patterns can rasie the availability to great level, and provide the greate SLA.

Open API & Web Services

The Ease Gateway can help to ease convert the internal service to public web service, and automatically generate the Open API SDK and Documents. Not only speed up the development, but also other company or developer team can be easy to integrate with their application. This is the key to build the ecosystem.

Service

Solution

Provide the mature and enterprise-level solution to solve the pain problems.

  • HA Architecture Design.
  • Performance tunning.
  • Cloud Native Architecture Implementation.
  • etc.

Design

Design and construct the high availability and high concurrent software architecture.

  • Micro-Service Architecture Design.
  • Large-Scale Distributed System Architecture.
  • Service Governance and Orchestration.
  • etc.

Engineering

Improving the engineering team's quality and productivity.

  • DevOps, CI/CD, pipeline etc.
  • Cloud Native best practice.
  • Engineering culture oragnization & practice.
  • etc.

Contact

Looking Forward to Serving You!

Currently, we still are a startup, and our service and products have been applied to a couple of financial companies, and we'd like to keep this high qualification, so, we like server our customer deeply and long term, so if you want to upgrade your engineering to next level, not just only help you solve some specific problem, you can leave you message to us!

Once you become to our customer, we will try our best serve you to success.

Feel free contact to us, help customer to be successful is our mission!